package com.techsoul.module.tms.pojo.param;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;
import java.util.List;

/**
 * 运单明细 保存参数
 * 
 * @author liuen
 * @date 2023-05-29
 */
@Data
@Accessors(chain = true)
public class TFoFreightOrderItemSaveParam implements Serializable {

    private static final long serialVersionUID = 1L;
    @ApiModelProperty("异常表述")
    private String desc;
    @ApiModelProperty("ID")
    private String id;

    @ApiModelProperty("发货承运人")
    private String carrierNo;

    @ApiModelProperty("收货地址")
    private String consigneeName;
    @ApiModelProperty("是否干线")
    private String isSelfRouteYn;
    @ApiModelProperty("轿运装车类型")
    private String vehicleLoadType;
    @ApiModelProperty("转运仓库编码")
    private String moveToWarehouseCode;
    private List<String> driverNos;
    private List<String> vehicleInLocIds;
    @ApiModelProperty("卸货")
    private String dropOffWarehouseNo;

    @ApiModelProperty("排放")
    private String paiFang;
    @ApiModelProperty("马力")
    private String enginePower;
    private String vinNo;

    private String chassisCertNumber;

    private String engineModel;

    private String engineNo;

    private String certificatesNo;

    private String manufactory;

    private String vehicleBrand;

    private String vehicleName;

    private String vehicleModel;

    private Date certificatesDate;



    @ApiModelProperty("")
    private String itemNo;
    @ApiModelProperty("收货电话")
    private String consigneePhone;
    @ApiModelProperty("ref t_fo_freight_order")
    private String freightOrderId;
    @ApiModelProperty("图号")
    private String skuCode;
    @ApiModelProperty("")
    private String freightOrderNo;
    @ApiModelProperty(value = "燃料类型")
    private String vehicleFueType;
    @ApiModelProperty("")
    private String companyNo;

    @ApiModelProperty("")
    private String departmentNo;

    @ApiModelProperty("")
    private String cargoFreightNo;

    @ApiModelProperty("")
    private String cargoFreightName;

    @ApiModelProperty("")
    private String cargoFreightType;
    @ApiModelProperty("区域")
    private String departZone;
    @ApiModelProperty("到站区域")
    private String destZone;
    @ApiModelProperty("门到门等")
    private String deliveryType;
    @ApiModelProperty("出发地")
    private String departName;
    @ApiModelProperty("到站地")
    private String destName;
    @ApiModelProperty("")
    private BigDecimal quantity;

    @ApiModelProperty("")
    private String measUnit;

    @ApiModelProperty("")
    private BigDecimal weight;

    @ApiModelProperty("")
    private String weightMeasUnit;

    @ApiModelProperty("")
    private BigDecimal length;

    @ApiModelProperty("")
    private BigDecimal width;

    @ApiModelProperty("")
    private BigDecimal high;

    @ApiModelProperty("")
    private String highMeasUnit;

    @ApiModelProperty("")
    private BigDecimal volume;

    @ApiModelProperty("")
    private String volumeMeasUnit;

    @ApiModelProperty("")
    private BigDecimal consigneeReceiveQuantity;

    @ApiModelProperty("")
    private BigDecimal breakQuantity;

    @ApiModelProperty("")
    private String breakMeasUnitNo;

    @ApiModelProperty("")
    private String causeNo;

    @ApiModelProperty("")
    private String backOrderDesc;

    @ApiModelProperty("")
    private String packing;

    @ApiModelProperty("")
    private BigDecimal cargoValue;

    @ApiModelProperty("")
    private BigDecimal countQuantity;

    @ApiModelProperty("")
    private String countUnit;

    @ApiModelProperty("")
    private BigDecimal countPrice;

    @ApiModelProperty("")
    private BigDecimal countCarriage;

    @ApiModelProperty("")
    private BigDecimal insuranceExpense;

    @ApiModelProperty("")
    private BigDecimal loadExpense;

    @ApiModelProperty("")
    private BigDecimal packingExpense;

    @ApiModelProperty("")
    private BigDecimal transferExpense;

    @ApiModelProperty("")
    private BigDecimal restExpense;

    @ApiModelProperty("")
    private BigDecimal amountExpense;

    @ApiModelProperty("")
    private String consignee;

    @ApiModelProperty("")
    private String consigneeAddress;

    @ApiModelProperty("")
    private String consigneeLinkman;

    @ApiModelProperty("")
    private String consigneeLinktype;

    @ApiModelProperty("")
    private String insuranceType;

    @ApiModelProperty("")
    private BigDecimal insuranceFeeRate;

    @ApiModelProperty("")
    private String insuranceCompany;

    @ApiModelProperty("")
    private Date insuranceExpectTime;

    @ApiModelProperty("")
    private String insuranceName;

    @ApiModelProperty("")
    private String sourceItemId;

    @ApiModelProperty("")
    private String noteText;

    @ApiModelProperty("")
    private String ticketNo;

    @ApiModelProperty("")
    private String transitDepartmentCd;

    @ApiModelProperty("")
    private Long phaseNo;

    @ApiModelProperty("")
    private String orderFromSource;

    @ApiModelProperty("")
    private BigDecimal palletQty;

    @ApiModelProperty("")
    private String orderFrNo;

    @ApiModelProperty("")
    private String settledBasedOn;

    @ApiModelProperty("")
    private String serviceType;

    @ApiModelProperty("")
    private String dangerType;

    @ApiModelProperty("")
    private Date departedDt;

    @ApiModelProperty("")
    private String multiDispatchYn;

    @ApiModelProperty("")
    private Date ataArrDt;

    @ApiModelProperty("")
    private String departureAddr;

    @ApiModelProperty("")
    private String departure;

    @ApiModelProperty("")
    private String destination;

    @ApiModelProperty("")
    private String destinationAddr;

    @ApiModelProperty("")
    private String customerNo;

    @ApiModelProperty("")
    private String deptOrderNo;

    @ApiModelProperty("")
    private String orderTypeNo;

    @ApiModelProperty("")
    private Long orderType;

    @ApiModelProperty("")
    private Date estDeliveryDate;

    @ApiModelProperty("")
    private Date estDepartTm;

    @ApiModelProperty("")
    private BigDecimal remainedQuantity;

    @ApiModelProperty("")
    private BigDecimal shippedQty;

    @ApiModelProperty("")
    private String containerNo;

    @ApiModelProperty("")
    private BigDecimal totPlanedQty;

    @ApiModelProperty("")
    private BigDecimal trackRemainedQuantity;

    @ApiModelProperty("")
    private BigDecimal packQty;

    @ApiModelProperty("")
    private String routeDistanceType;

    @ApiModelProperty("")
    private String autoTariffYn;

    @ApiModelProperty("")
    private String transferSite;

    @ApiModelProperty("")
    private String customerName;

    @ApiModelProperty("")
    private String transferOrTransit;

    @ApiModelProperty("")
    private String transferDeptName;

    @ApiModelProperty("")
    private String carrierSettleBasedOn;

    @ApiModelProperty("")
    private Long miles;

    @ApiModelProperty("")
    private String shipByPackOrqty;

    @ApiModelProperty("")
    private String cargoFreightSpec;

    @ApiModelProperty("")
    private BigDecimal totArAmt;

    @ApiModelProperty("")
    private BigDecimal finalTotArAmt;

    @ApiModelProperty("")
    private String transferCarrierName;

    @ApiModelProperty("")
    private String carrierName;

    @ApiModelProperty("")
    private BigDecimal totApAmt;

    @ApiModelProperty("")
    private String dispatchNo;

    @ApiModelProperty("")
    private String originCustNo;

    @ApiModelProperty("")
    private String shipperName;

    @ApiModelProperty("")
    private String podYn;

    @ApiModelProperty("")
    private String processedYn;

    @ApiModelProperty("")
    private String oriInvQty;

    @ApiModelProperty("")
    private String oriBillsQty;

    @ApiModelProperty("")
    private String vehicleDepartaddr;

    @ApiModelProperty("")
    private String vehicleDepartcity;

    @ApiModelProperty("")
    private String transferSettlebasedOn;

    @ApiModelProperty("")
    private String notDisplayed;

    @ApiModelProperty("")
    private BigDecimal transferOtherExpense;

    @ApiModelProperty("")
    private String orderinLineNo;

    @ApiModelProperty("")
    private String cargoValueCollectYn;

    @ApiModelProperty("")
    private String truckingPayYn;

    @ApiModelProperty("")
    private String departPort;

    @ApiModelProperty("")
    private String destPort;

    @ApiModelProperty("")
    private String departPortAddress;

    @ApiModelProperty("")
    private String destPortAddress;

    @ApiModelProperty("")
    private Long mustShipQty;

    @ApiModelProperty("")
    private String warehouseCd;

    @ApiModelProperty("")
    private String departExcptImg;

    @ApiModelProperty("")
    private String podExcptImg;

    @ApiModelProperty("")
    private BigDecimal receivedQty;

    @ApiModelProperty("")
    private Date podcheckTime;

    @ApiModelProperty("")
    private String manufactoryName;

    @ApiModelProperty("")
    private String warehouseName;

    @ApiModelProperty("")
    private String transitRemark;

    @ApiModelProperty("")
    private String addAmount;

    @ApiModelProperty("")
    private Date addamountTime;

    @ApiModelProperty("")
    private Date warehouseInTime;

    @ApiModelProperty("")
    private Date podremarkTime;

    @ApiModelProperty("")
    private String podRemark;

    @ApiModelProperty("")
    private String updateFlag;

    @ApiModelProperty("")
    private String dengji;

    @ApiModelProperty("")
    private BigDecimal suggestAmountExpense;

    @ApiModelProperty("")
    private BigDecimal suggestCountExpense;

    @ApiModelProperty("")
    private String guige;

    @ApiModelProperty("")
    private String status;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("是否有效，数据字典 yn_type，1 表示是，0 表示否，默认0")
    private String isValid;

    @ApiModelProperty("创建人")
    private String createBy;

    @ApiModelProperty("创建时间")
    private Date createDate;

    @ApiModelProperty("更新人")
    private String updateBy;

    @ApiModelProperty("更新时间")
    private Date updateDate;

    @ApiModelProperty("")
    private String site;

    @ApiModelProperty("")
    private String isFinalDestination;

    @ApiModelProperty("")
    private String isHotYn;

    @ApiModelProperty("")
    private String purchaseItemId;

    private String routeType;
}
